package cn.icanci.loopstack.ddk.admin.biz.service;

import cn.icanci.loopstack.ddk.common.model.PageList;
import cn.icanci.loopstack.ddk.common.model.TextValue;
import cn.icanci.loopstack.ddk.common.model.config.GroupVO;

import java.util.List;

/**
 * @author icanci
 * @since 1.0 Created in 2023/01/05 21:40
 */
public interface GroupService {
    /**
     * 分页查询
     *
     * @param vo 查询模型
     * @param currentPage 当前页
     * @param pageSize 当前页大小
     * @return 返回分页查询数据
     */
    PageList<GroupVO> queryPage(GroupVO vo, int currentPage, int pageSize);

    /**
     * 保存一条记录
     * 
     * @param vo vo
     */
    void save(GroupVO vo);

    /**
     * 根据groupId查询数据
     *
     * @param groupId groupId
     * @return 返回查询的结果
     */
    GroupVO queryByGroupId(String groupId);

    /**
     * 根据groupName查询数据
     * 
     * @param groupName groupName
     * @return 返回查询的结果
     */
    GroupVO queryByGroupName(String groupName);

    /**
     * 加载下拉框
     * 
     * @return 返回下拉框数据
     */
    List<TextValue> loadSelector();

    GroupVO queryByGroupUuid(String groupUuid);
}
